package com.smart.campus.school.domain;

import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.smart.campus.common.annotation.Excel;
import com.smart.campus.common.core.domain.BaseEntity;

/**
 * 学生信息对象 sc_student
 * 
 * @author Zhihe.Li
 * @date 2020-05-18
 */
@Data
public class Student extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 学生登录密码 */
    private String password;

    /** 年级 */
    @Excel(name = "年级id")
    private Long gradeId;
    /** 年级 */
    @Excel(name = "年级名称")
    private String gradeName;

    /** 班级id */
    @Excel(name = "班级id")
    private Long classId;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    /** 家长电话 */
    @Excel(name = "家长电话")
    private String parentsMobile;

    /** 家长姓名 */
    @Excel(name = "家长姓名")
    private String parentsName;

    /** 住址 */
    @Excel(name = "住址")
    private String address;

    /** 入学时间 */
    @Excel(name = "入学时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date comeDate;

    /** 离开时间 */
    @Excel(name = "离校时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaveDate;

    /** 学号 */
    @Excel(name = "学号")
    private String studentNo;
    /**
     * 入学分数
     */
    @Excel(name = "入学分数")
    private Float comeScore=0f;
    /**
     * 学校id
     */
    private Long schoolId;
    /**
     * 学校名称
     */
    private String schoolName;
    /**
     * 头像地址
     */
    private String img;
    /**
     * 性别
     */
    private Integer sex;
    /**
     * 年龄
     */
    private Integer age;
    /** 爱好 */
    @Excel(name = "爱好")
    private String hobbies;

    /** 目标 */
    @Excel(name = "目标")
    private String target;

    /** 座右铭 */
    @Excel(name = "座右铭")
    private String motto;

    /** 考号 */
    @Excel(name = "考号")
    private String examCode;


    /** 微信openid */
    private String openId;

    /** 余额 */
    private BigDecimal balance;

    /** 是否已下载到pos机*/
    private Integer inPos;
    /**
     * 是否会选中（下拉框专用）
     */
    private boolean selected = false;
}
